package com.zyf.wjy.entity;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.time.LocalDate;
import java.time.LocalDateTime;

/**
 * 农产品库存实体类
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
public class Product implements Serializable {
    
    private Long id;
    
    /**
     * 产品编号
     */
    private String productCode;
    
    /**
     * 产品名称
     */
    private String productName;
    
    /**
     * 作物ID
     */
    private Long cropId;
    
    /**
     * 等级：A-特级, B-一级, C-二级, D-三级
     */
    private String grade;
    
    /**
     * 单位
     */
    private String unit;
    
    /**
     * 库存数量
     */
    private Double quantity;
    
    /**
     * 产地（地块名称）
     */
    private String origin;
    
    /**
     * 收获日期
     */
    private LocalDate harvestDate;
    
    /**
     * 入库日期
     */
    private LocalDate stockInDate;
    
    /**
     * 保质期（天）
     */
    private Integer shelfLife;
    
    /**
     * 成本价
     */
    private Double costPrice;
    
    /**
     * 建议售价
     */
    private Double suggestedPrice;
    
    /**
     * 产品图片
     */
    private String image;
    
    /**
     * 产品描述
     */
    private String description;
    
    /**
     * 创建时间
     */
    private LocalDateTime createTime;
}

